class TplEscolhidoController < ApplicationController

#before_filter :login_required, :except=>[:index,:ue]
#require 'conteudo_filtro'

  def edit
    @conteudo = Conteudo.find(params[:id])
    if(@conteudo.config_conteudo.pasta)
      render(:template=>'tpl_escolhido/tpl_pasta')
    else
      render(:template=>'tpl_escolhido/tpl_nao_pasta')
    end
  end

  def update
    conteudo = Conteudo.find(params[:id])
    if (params[:pasta].nil?)
      ok = salvar_tpl_nao_pasta(conteudo)
    else
      ok = salvar_tpl_pasta(conteudo)
    end  
    if ok
      mensagem = "Informacoes dos templates foram salvas com sucesso."
    else
      mensagem = "Não salvou por isso isso e aquilo..."
    end
    render :update do |page|
     page.replace_html "mensagem_flash", mensagem
    end
  end
  
  def salvar_conteudo_tpl
    @tpl = Tpl.find(params[:id])
    if @tpl.update_attributes(params[:tpl])
      mensagem = "Conteúdo do template foi salvo com sucesso."
    else
      mensagem = "Não salvou por isso isso e aquilo..."
    end
    render :update do |page|
     page.replace_html "mensagem_flash", mensagem
    end
  end
  
  private
  
  def salvar_tpl_pasta(conteudo)
    TplEscolhido.limpar_tpls_conteudo(conteudo)
    params[:template_herdar].each_pair do |config_conteudo_id,herdar|
      if (herdar == "0")
        tpl_id = params[:template_config][config_conteudo_id]
        TplEscolhido.create({
          'config_conteudo_id'=>config_conteudo_id,
          'tpl_id'=>tpl_id,
          'conteudo_id'=>conteudo.id.to_s
        })
      end
    end
    # não está verificando erros
    true
  end

  def salvar_tpl_nao_pasta(conteudo)
    TplEscolhido.limpar_tpls_conteudo(conteudo)
    if (params[:template_herdar].nil?)
      TplEscolhido.criar(conteudo,params[:tpl][:escolhido])
    end
    # não está verificando erros
    true
  end
end